Лабораторна робота№1
ЗАСОБИ КОМПІЛЯЦІЇ ТА РОЗРОБКИ ПРОГРАМ ДЛЯ МІКРОКОНТРОЛЕРІВ AVR
Мета роботи: ознайомитись із основними складовими частинами програм WinAVR та AVR Studio для створення, побудови та тестування проекту на мікроконтролерах фірми Atmel, вивчити їх можливості та взаємодію.
Теоретичні відомості
Розробка і компіляція програм в Programmer's Notepad
Перш за все розглянемо основний інструмент створення програм на мові С для мікроконтролерів AVR, який буде використовуватись в даній лабораторній роботі – програму Programmer's Notepad, що входить до складу пакета WinAVR.
Programmer's Notepad можна запустити за допомогою ярлика на Робочому столі Windows, що з’являється, як правило, після встановлення компілятора WinAVR, або запустити її через панель "Запустити" (Запустити > Усі програми > WinAVR > Programmer's Notepad) чи знайти у відповідній директорії диску C:\ (як правило c:\ WinAVR \ pn \ pn.exe).
Інтерфейс програми досить простий і зрозумілий. Programmer's Notepad містить майже всі пункти меню, стандартні для більшості програм Windows (File, Edit, View, Window, Help), тому на них зупинятись не будемо, а розглянемо тільки специфічне для даної програми меню Tools. Вікно програми при першому запуску зображене на рисунку 1.1.
/
Рисунок 1.1 – Інтерфейс програми Programmer's Notepad
Саме через меню Tools активуються зовнішні засоби компіляції і синтаксичного аналізу (за умови, що в середовищі розробки відкритий файл з вихідним кодом).
Для додавання в зазначене меню команди для створення файлів, що використовуються при симуляції в середовищі AVR Studio, необхідно вибрати Tools > Options і в діалоговому вікні Options, яке з’явиться на екрані, вибрати категорію параметрів Tools (рисунок 1.2)
Для додавання нового елемента в список необхідно натиснути Add і встановити у вікні, що з’явиться на екрані, зазначені нижче параметри (рисунок 1.3).
/
Рисунок 1.2 – Зовнішній вигляд діалогового вікна Options
/ /
Рисунок 1.3 – Додавання засобу створення файлів COFF для симуляції програм в AVR Studio
Розглянемо основні параметри діалогового вікна Edit Tool, зображеного на рисунку 1.3:
Name: [WinAVR] Make Extcoff – назва засобу;
Command: make.exe – компіляція і зборка програми здійснюється за допомогою засобу make.exe, розташованого в директорії \ WinAVR \ Utils \ bin, з використанням параметрів компіляції, вказаних в файлі makefile;
Folder: %d – означає, що отримані файли розміщуються в тій же директорії, що і вихідні;
Parameters: extcoff – параметр, що передається в файл make.exe; можливі такі варіанти параметрів:
all – на виході отримуємо файли для завантаження в мікроконтролер;
clean – видалення усіх отриманих файлів;
coff – перетворення файлів з формату ELF (Executable and Linkable Format) в AVR COFF (Common Object File Format) для використання в середовищі AVR Studio 3.x або VMLAB;
extcoff – перетворення файлів з формату ELF в розширений формат AVR Extended COFF для використання в середовищі AVR Studio 4.x та наступних версій;
program – завантаження HEX-файлу в мікроконтролер за допомогою спеціальної програми avrdude.exe, що входить в пакет WinAVR;
debug – використовується для ладнання програм;
filename.s – тільки компіляція файлу filename.c в код асемблера;
filename.i – створення заздалегідь обробленого початкового файлу, що використовується для набору компіляторів GCC (GNU Compiler Collection)
Save: Current File – автоматичне збереження при компіляції тільки поточного файлу з вихідним кодом;
Output: Use the main output window – використання для виведення повідомлень про хід і результати компіляції спільного а не індивідуального вікна;
Clear output before running? – цю мітку краще прибрати, щоб вміст вікна Output не видалявся перед черговим викликом засобу.
Після завершення налаштування параметрів необхідно натиснути Ok в вікні Edit Tool, а потім – в вікні Options, щоб зберегти зміни в списку підключених засобів.
Процес компіляції в Programmer's Notepad розглянемо на прикладі програми, яка створює ефект сигналу SOS ...